package com.woniu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.entity.RelUserContest;

import java.util.List;

/**
 * @Author pml
 * @Date 2025/6/12 11:33
 * @Description TODO
 * RelUserContestService接口
 * 继承IService获取MyBatis-Plus提供的CRUD基础方法
 * 定义用户-考试关联关系管理的业务方法
 **/
public interface RelUserContestService extends IService<RelUserContest> {

    /**
     * 添加用户-考试关联
     * @param rel 关联关系实体
     * @return 操作结果
     */
    String addRelUserContest(RelUserContest rel);

    /**
     * 删除用户-考试关联
     * @param contestId 考试ID
     * @param userId 用户ID
     * @return 操作结果
     */
    String deleteRelUserContest(Integer contestId, Integer userId);

    /**
     * 根据考试ID查询关联的用户ID列表
     * @param contestId 考试ID
     * @return 用户ID列表
     */
    List<Integer> listUserIdsByContestId(Integer contestId);

    /**
     * 根据用户ID查询关联的考试ID列表
     * @param userId 用户ID
     * @return 考试ID列表
     */
    List<Integer> listContestIdsByUserId(Integer userId);

    /**
     * 根据考试ID批量删除关联记录
     * @param contestId 考试ID
     * @return 操作结果
     */
    String deleteByContestId(Integer contestId);
}